
print("***************************************************")
print("****************  欢迎使用计算器  ******************")
print("***************************************************")

flag = True

# def num_check()
def add(x, y):
    return int(x) + int(y)

def sub(x, y):
    return int(x) - int(y)

def mul(x, y):
    return int(x) * int(y)

def div(x, y):
    return int(x) / int(y)

def exit():
    str = input("是否想要退出程序(Q/q): ")
    if str.lower() == 'q':
        flag = False
    else:
        return
# num1 = input("请输入一个数字: ")
# print(type(num1))
oper_list = ['+', '-', '*', '/']

while flag:
    num1 = input("请输入第一个数字: ")
    if num1.isdigit():
        print("第一个数字录入成功！")
        oper = input("请再输入一个操作符号(+,-,*,/): ")
        if oper in oper_list:
            print("操作符号录入成功！")
            num2 = input("请输入第二个数字！")
            if num2.isdigit():
                print("第二个数字录入成功！")
            else:
                print("您输入的数字有误，请重新输入！")
                continue
            if oper == '+':
                result = add(num1, num2)
                print('{} {} {} = {}'.format(num1, oper, num2, result))
                print("******* 如果想要中止程序，请使用Q/q键退出程序 *******")
                str = input("是否想要退出程序(Q/q): ")
                if str.lower() == 'q':
                    flag = False
            if oper == '-':
                result = sub(num1, num2)
                print('{} {} {} = {}'.format(num1, oper, num2, result))
                print("******* 如果想要中止程序，请使用Q/q键退出程序 *******")
                str = input("是否想要退出程序(Q/q): ")
                if str.lower() == 'q':
                    flag = False
            if oper == '*':
                result = mul(num1, num2)
                print('{} {} {} = {}'.format(num1, oper, num2, result))
                print("******* 如果想要中止程序，请使用Q/q键退出程序 *******")
                str = input("是否想要退出程序(Q/q): ")
                if str.lower() == 'q':
                    flag = False
            if oper == '/':
                result = div(num1, num2)
                print('{} {} {} = {}'.format(num1, oper, num2, result))
                print("******* 如果想要中止程序，请使用Q/q键退出程序 *******")
                str = input("是否想要退出程序(Q/q): ")
                if str.lower() == 'q':
                    flag = False
        else:
            print("您输入的操作符有误，请重新输入！")
            continue

    else:
        print("您输入的不是一个数字，请重新输入！")
        continue
